package ar.uba.fi.algo3.algoTank.Objetos;

public class DireccionadorDirecto extends Direccionador {
	

	private static final long serialVersionUID = 1L;

	public Direccion calcularDireccion(Ubicacion ubicacion, Ubicacion objetivo){
		//calcula y retorna la direccion en que debe moverse desde
		//la ubicacion "ubic" hasta la ubicacion "objetivo"
		Direccion newdireccion = new Direccion();
		Posicion desp = objetivo.getPosicion().restar(ubicacion.getPosicion());
		
		if (desp.moduloX() >= desp.moduloY())
			//hacia derecha o izquierda
			if (desp.getX() > 0)
				newdireccion.derecha();
			else
				newdireccion.izquierda();
		
		if (desp.moduloY() > desp.moduloX())
			//hacia arriba o abajo
			if (desp.getY() > 0)
				newdireccion.abajo();
			else
				newdireccion.arriba();
		
		return newdireccion;
	}
}
